home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / image / mufus54d.zip / MUFUSION.VSN < prev    next >
Text File  |  1997-01-29  |  25KB  |  465 lines

  1. Version History (from when I started keeping one):
  2.  
  3. v2.0    Terminal emulator ported from Turbo Pascal v3.0 to v5.0, using a
  4.         completely new asynch comms library.  The program now takes 
  5.         command line parameters for port number, speed and screen 
  6.         colors.  The function keys are displayed when defined.  The move 
  7.         to the new compiler improved the speed markedly and cleared up 
  8.         problems with the typeahead.
  9. v2.0a   Fixed a problem with COM4:.  Neatened up the function key
  10.         display.
  11. v2.0b   Disabled the exit from the program on Control-Break.
  12. v2.0c   Fixed the handling of the bell character, which had caused problems
  13.         on one machine.
  14. v2.0d   Fixed a number of problems with the dial command.  Improved the
  15.         modem hangup, which now works more reliably, and doesn't 
  16.         automatically hang up when the program exits.  Also, the program 
  17.         now strips the eighth bit from incoming data.
  18. v2.0e   Cleaned up the behaviour of the program when it runs with very
  19.         little free memory.  If there is insufficient memory for the capture
  20.         buffer the program now gives a message only if these functions are
  21.         accessed.
  22. v2.0f   I finally got sick of the capture to file stuff, which didn't work
  23.         properly under TP v5.0, and was probably not very useful anyway, so
  24.         I deleted it all.
  25. v2.0g   Cleaned up the code a lot to make it more maintainable.  Also,
  26.         made the default protected mode colour cyan, because people liked
  27.         it so much.
  28. v2.0h   Detects mono graphics adaptors and doesn't attempt to use colors
  29.         if one is found, so inverse text now works properly on a mono 
  30.         display.
  31. v2.0i   Fixed a problem with the protected mode coloring being turned
  32.         off when inverse text was turned off.  Also, the display is now 
  33.         forced into 25x80 text mode if it was in another mode when the 
  34.         program started, and is restored afterwards.
  35. v2.0j   Increased the maximum function key definition length from 10 to
  36.         80 characters.
  37. v2.0k   Fixed a bug which caused definitions of function keys F11 and
  38.         above to overwrite the definition of F10, and changed the 
  39.         function key display slightly.
  40. v2.0l   Fixed a bug which caused the program to sometimes generate a
  41.         carriage return character when it shouldn't while trying to
  42.         overwrite protected text with unprotected.
  43.  
  44. v2.1    Now supports slave printing, plus manual printer toggle with the 
  45.         ALT-P key combination.  If the printer in off-line, the printing 
  46.         will be turned back off automatically.
  47. v2.1a   Fixed a bug with the ESC-F-C sequence.
  48.  
  49. v2.2    Now supports 20 function keys, keys 11-20 being the standard 
  50.         function keys combined with the shift key.  Shift-F1 and 
  51.         shift-F10 therefore no longer exit the emulator.  Also cleaned 
  52.         up the modem control (dial and hangup) code.
  53. v2.2a   More cosmetic changes to the modem control stuff.
  54.  
  55. v2.3    Now supports a debugging mode selected with <ALT>-<E>.
  56.  
  57. v2.4    Now displays the shift-F key definitions when the Shift key is
  58.         depressed and available commands when the Alt key is pressed.  
  59.         Removed the ALT-F command which displayed the function keys, as 
  60.         it should no longer be necessary.  Cleaned up some other bits 
  61.         of code, and implemented the Insert Line and Delete Line codes.
  62.  
  63. v2.5    Added an optional extra command line parameter allowing the 
  64.         specification of alternative print destinations.  Any valid DOS 
  65.         device or file name can be specified.
  66.  
  67. v2.6    Went over the emulation stuff really carefully, and made a few 
  68.         corrections.  The program should now work with almost any program
  69.         that can handle a Microfusion MF30.
  70. v2.6a   Now generates an error message if it can't write to the printer, 
  71.         to tell the user that it has turned printing off.
  72. v2.6b   Added buffering of data to the printer and XON/XOFF flow control 
  73.         to cope better with slow printers.
  74. v2.6c   Cleaned up the flow control stuff a bit.
  75.  
  76. v2.7    Added the ability to capture incoming text to a file (other than 
  77.         by specifying a file as the printer).
  78.  
  79. v2.8    Moved to a new asynch comms library, which gives speeds up to 
  80.     57600 bps, better flow control and break signalling, among other 
  81.     things.
  82. v2.8a    Improved the modem hangup code, changed the dial code so that it 
  83.     hangs up the modem before attempting to dial, shortened the 
  84.     break to one second, added my name to the status line (on the 
  85.     insistence of our director).
  86. v2.8b    Moved the send break function from the <ALT>-<B> key to the 
  87.     <CTRL>-<BREAK> key.
  88. v2.8c    Fixed a minor problem associated with baud rates above 19200 bps.
  89.  
  90. v3.0    Added 16 pages of backpaging (by popular request), and the 
  91.         ability to shell out to DOS.
  92. v3.0a   Fixed a bug with screen addresses containing ^Q or ^S characters 
  93.         being intercepted by the async routines for flow control.
  94.  
  95. v3.1    Implemented the esc-P (print screen).  The screen printing code 
  96.     now writes to the specified print device, not necessarily to LPT1,
  97.         when debugging is off.  The print-screen key also sends output
  98.         via this code, which allows for the capture of screen dumps to a 
  99.         file.  The Del key now sends a chr(127).  Chr(127)s sent to 
  100.         mufusion are now ignored.  Fixed a bug with the control-break 
  101.         key not working as expected when shelled out to DOS.
  102. v3.1a    Tracked down a couple of places where the screen copy used for 
  103.     backpaging wasn't being updated.
  104. v3.1b   Changed the ALT-functions help line, because I woke up to the 
  105.         fact that O comes before P in the alphabet.
  106. v3.1c    Fixed a few places where the program attempted to use the 
  107.     backpage buffer when it was not being kept up to date.
  108. v3.1d   Fixed the file capture code so that it warns you before 
  109.         overwriting an existing file, and offers you the options of 
  110.         appending to it, overwriting it or leaving it alone.
  111. v3.1e    Fixed a problem with not sending characters on some machines if 
  112.     it was run immediately after another terminal program.
  113. v3.1f    Reduced the length of the break signal from 1000 to 400ms.
  114. v3.1g   Fixed a problem with characters being dropped while printing the 
  115.         screen, and while sending a break signal.
  116. v3.1h   Fixed the problem with control-break being ignored when shelled 
  117.         out to DOS.
  118. v3.1i   Fixed the backpage display function so it no longer wraps around.
  119. v3.1j   Fixed up the shell to DOS function because some vectors still 
  120.         held the values put into them by turbo pascal, which didn't
  121.         actually cause any problems but seemed undesirable.
  122. v3.1k   Removed some bits of redundant code.
  123. v3.1l   Turned stack checking and array bounds checking on for all the 
  124.         code, after a report of a machine crashing while running 
  125.         mufusion.
  126. v3.1m   Fixed a bug with cursor positioning commands and unprotected 
  127.         text.
  128. v3.1n   Fixed a bug with scrolling text when the character after the 
  129.         line feed was a ^G.
  130. v3.1o   Altered the hangup function so that it tells you whether the 
  131.         carrier was dropped (for those with internal modems).
  132. v3.1p   Recoded the back page buffer handling, because people with XTs 
  133.         were complaining about the speed.
  134. v3.1q   Fixed a problem with the display of function key definitions.
  135.  
  136. v3.2    Implemented the <ALT>-function keys, as per the MF30.
  137. v3.2a    Turned range checking off, which speeds everything up
  138.     considerably, and added more documentation to the source.
  139. v3.2b    Went over the character display code and made it faster.
  140. v3.2c    Discovered that I had allocated a much larger stack than 
  141.     required, so I reduced it to something more sensible.
  142. v3.2d   Cleaned up the clear to end of screen / end of line code, making
  143.         it neater and slightly faster.
  144. v3.2e   Cleaned up the get a character code and made it slightly faster.
  145. v3.2f   All strings are now sent with 10ms/char delays to avoid problems 
  146.         on slow systems.
  147. v3.2g   Turned stack checking off, which should improve speed.
  148. v3.2h   Changed scrolling to avoid a line feed occuring if an escape 
  149.         sequence follows.
  150. v3.2i   Fixed a couple of places where the screen would scroll and the 
  151.         backpage buffer didn't.
  152. v3.2j   Fixed a bug in the handling of the "esc e" sequence.
  153. v3.2k    Cleaned up the auto-echo code.
  154. v3.2l   Wrote in a work-around for lines set up for Prism terminals to 
  155.         bypass the download an emulation stuff.
  156. v3.2m   Fixed the "can't find the port" code so it exits with the 
  157.         errorlevel set to 1.
  158. v3.2n   Fixed a bug which caused the display screw up with an EGA screen 
  159.         after shelling to DOS when debug mode was on.
  160. v3.2o   Minor improvements to the debugging functions.
  161. v3.2p   Rewrote the backpage buffer handling, so it no longer needs to 
  162.         be cleared on startup, avoiding the two second delay on slow XTs.
  163.         Increased the backpage buffer size to from 15 to 30 screens.
  164. v3.2q   Fixed the screen dump routines so they work properly when 
  165.         viewing backpages.
  166. v3.2r   Rewrote the screen dump routine to be slightly less convoluted.
  167. v3.2s   Altered the backpaging code slightly so it stops backpaging at 
  168.         the top of the buffer.
  169.  
  170. v3.3    The Home and End keys now move the screen back or forward one
  171.         line.
  172. v3.3a   Recoded the backpage display routine to scroll more smoothly.
  173. v3.3b   Slightly altered the handling of chr(12) in debugging mode
  174.         to give a neater display.
  175. v3.3c   Changed the display mode handling to allow users of EGA/VGA 
  176.         screens to use 43/50 line mode in mono.
  177. v3.3d   Fixed a bug with invoking MUFUSION when in 43/50 line mode.  
  178.         Provided a .PIF file for windows users.
  179. v3.3e   Incorporated DOS 5 style built-in help.
  180. v3.3f   Fixed a bug with setting the baud rate introduced in 3.3e.
  181. v3.3g   Recoded the message display associated with overwriting an
  182.         existing file with a capture file, to make it less annoying.
  183. v3.3h   Fixed a problem with running REALLINK within the DOS shell.
  184.  
  185. v3.4    Implemented a dump-screen-to-image-file function, invoked by 
  186.         typing <ALT>-<I>.
  187. v3.4a   Enabled dumping of screen images while backpaged.
  188. v3.4b   Enables shelling to DOS and program exit while backpaged.
  189. v3.4c   Fixes the screen dump and print screen routine so they don't 
  190.         print extra spaces at the end of each line.
  191. v3.4d   Fixed a problem with the reverse text on monochrome machines 
  192.         introduced in 3.3e.
  193. v3.4e   Removed a line of unwanted code, and packaged in the transmit 
  194.         utility.
  195. v3.4f   Improved the program behaviour when dealing with an illegal 
  196.         printer, and rewrote parts of the .DOC file.
  197. v3.4g   Flushes the keyboard buffer before exiting with an illegal 
  198.         port/printer message.
  199. v3.4h   Implemented several undocumented escape sequences (esc J, esc K,
  200.         esc k, esc b) and fixed bugs in several others (esc <, esc >).
  201. v3.4i   Further refinements to esc < and esc >, plus corrections to the 
  202.         handling of the backspace character.
  203. v3.4j   Further refinements to the handling of the backspace character.
  204. v3.4k   Corrected the esc K sequence, which should clear to the end of 
  205.         the line, not to the end of the screen.
  206.  
  207. v3.5    Implements Alt-F to send a form feed to the printer.
  208.  
  209. v3.6    Separated the number of lines option from the debugging mode, 
  210.         putting number of lines on Alt-L, and simplified and improved
  211.         the debugging mode.
  212. v3.6a   Fixed a bug with backpaging wrapping around when in 43/50 line 
  213.         mode.
  214. v3.6b   Implemented the Control-Arrow keys, and the arrow keys, which
  215.         perform the same functions.
  216. v3.6c   Delete no longer sends a chr(127), though Ctrl-backspace does.
  217. v3.6d   Improvements to the toggle-lines code.
  218. v3.6e   Minor improvement to the toggle-debugging code.
  219. v3.6f   Implemented Ins, Del, ctrl-(Home,PgUp,PgDn,End).
  220. v3.6g   Fixed a problem with incorrect text color after switching screen 
  221.         modes.
  222. v3.6h   Fixed a problem with inappropriate cursor positioning after 
  223.         switching screen modes with emulation off.
  224. v3.6i   Doesn't attempt to dump an image file if emulation is off (which 
  225.         won't work).
  226. v3.6j   Stopped the screen from scrolling when protection is off (which 
  227.         it shouldn't do).
  228. v3.6k   Fixed another minor problem with screen scrolling.
  229. v3.6l   Renamed the Emulation function to Debug, since that's what it
  230.         now does.  This function is still performed using alt-E.
  231.  
  232. v3.7    Implemented the RUN command, as an easy way of running file 
  233.         transfer programs without the fuss of shelling to DOS.
  234. v3.7a   Fixed the clear field (esc p) sequence so it clears fields which 
  235.         run beyond the end of a line.
  236. v3.7b   Rewrote the printer handling and increased the print buffer size 
  237.         to 2048 characters.
  238. v3.7c   Implemented the clear print buffer (esc F :) and print n copies 
  239.         of data (esc F ; <n>) codes.
  240. v3.7d   Sets the printer buffer to empty it printing fails.
  241. v3.7e   Fixed a number of bugs with the printer handling as controlled 
  242.         by chr(18) and chr(20).
  243. v3.7f   Fixed the handling of chr(3) for getting out of printing mode.
  244. v3.7g   Fixed screen scrolling in response to horizontal address codes.
  245.  
  246. v3.8    Added the SET PRINTER function.
  247. v3.8a   Increased the printer buffer size to 3k (the same size as the 
  248.         MF30's), and removed one screen of backpaging to provide the 
  249.         required memory.
  250. v3.8b   Removed chr(18) and chr(20) as printer control characters (they
  251.         don't work on a Microfusion), and stopped the printing of chr(0) 
  252.         and chr(3).
  253. v3.8c    Provides for neater handling of an illegal printer.
  254. v3.8d   Further improvements to the handling of illegal printers
  255. v3.8e   Neater illegal printer messages.
  256. v3.8f   Fixed a bug with trying to print the screen to an illegal printer.
  257. v3.8g   Improved handshaking for the INT14 version.
  258. v3.8h   Fixed a bug with restoration of background screen color when 
  259.         returning from DOS shell.
  260. v3.8i   Stops chr(131) being passed to the printer (this character gets 
  261.         stripped of its high bit and turns printing off).
  262.  
  263. v3.9    Supports the prism terminals strange use of printer control
  264.         sequences.
  265. v3.9a   Fixed a bug with the flow control in the INT14 version after 
  266.         failing to write to the printer.
  267. v3.9b   Put in the status information in the bottom right hand corner.
  268. v3.9c   A really major rewrite of all the printer handling, which had 
  269.         become a real mess.  This makes for much better interfacing with 
  270.         network print queues (no longer requires timeouts), and gives me
  271.         a much more consistent printer interface to work with.
  272. v3.9d   Put error checking on all file close operations (which rarely 
  273.         failed, but left the program unusable if they did).
  274. v3.9e   Added the option of retrying of failed writes to the printer.
  275. v3.9f   Fixed a bug with specifying non-existant print file destinations
  276.         on the command line, and cleaned up the output to the printer.
  277.         The printer now only sends printable characters (LF,FF,CR and
  278.         characters 32 to 126 after stripping top bit) if using esc F A, 
  279.         or everything except 0, 3 or esc F (unless quoted with a 
  280.         preceding escape) if using esc F C.
  281. v3.9g   Removed some unneeded code from the print screen and feed
  282.         printer routines.
  283. v3.9h   Slightly tighter setup code.
  284. v3.9i   Cleaned up the image file code.
  285. v3.9j   Fixed a bug with printing timed-out characters after esc-F-C.
  286. v3.9k   Wrote a general purpose file open routine and removed a lot of 
  287.         repeated code for doing file opens.
  288. v3.9l   Simplified and fixed bugs in the handshaking for the INT14 version.
  289. v3.9m   Removed unneccessary pausing in the INT14 version.
  290. v3.9n   Changed the handling of esc-T with the prism kludge on so it does
  291.         a clear to end of line if the printer isn't on.
  292. v3.9o   Fixed a problem with text color not being restored correctly 
  293.         after shelling to DOS.
  294. v3.9p   Minor changes to prompts in the file open routine.
  295. v3.9q   Adding stripping of high bit in a few places where it was 
  296.         missing.
  297. v3.9r   Codes the screen width as a variable instead of a hard-coded
  298.         constant.
  299. v3.9s   Allows high-bit masking to be disabled, and hence graphics 
  300.         characters drawn.
  301. v3.9t   Uses the heap functions for the backpage buffer, allowing 
  302.         allocation of a full 64k.
  303. v3.9u   Allows selection of any text color form the host, and adds color 
  304.         to the debugger to highlight escape sequences.
  305. v3.9v   Fixes problems with color selection and reverse, blinking and 
  306.         intensity attributes.
  307. v3.9w   Stops coloring protected/unprotected text when host is using 
  308.         color selection.
  309.  
  310. v4.0    Allows use of any text video mode, plus definition of a 132 
  311.         column mode by the WVM enviromental variable.
  312. v4.0a   Responds with version number to <esc> x ? V.
  313. v4.0b   Fixes a problem with the background color of function keys.
  314. v4.0c   Allows definition of big and high video modes (using BVM and HVM 
  315.         environmetal variables).  Moves modem hangup function to 
  316.         <Alt>-<G>.
  317. v4.0d   Removed confirmation on video mode select, requests confirmation 
  318.         before hanging up modem.
  319. v4.0e   Resets the color correctly for debug mode background after the 
  320.         host has altered it.
  321. v4.0f   Fixed minor problems with function key definitions.
  322. v4.0g   Really resets the color in debug mode.
  323. v4.0h   Turned range checking off prior to general release.
  324. v4.0i   Fixed a bug with scrolling, inserting and deleting lines while 
  325.         reverse video was on.
  326. v4.0j   Changed the screen mode setting routine to eliminate annoying 
  327.         screen flashing.
  328. v4.0k    Changed the read from status line routine so the escape key 
  329.     aborts input, and a maximum string length is enforced, and 
  330.     cleaned up some of the other keyboard input routines.
  331.  
  332. v4.1    Allows the use of non-standard interrupts.
  333. v4.1a    Recoded the non-standard interrupt code so it doesn't drag in 
  334.     the floating point library.
  335. v4.1b   Fixed a problem with interrupt sharing, and the use of IRQ 2 on ATs.
  336. v4.1c   Wrote my own keyboard input routine.
  337.  
  338. v4.2    Put in a command line macro file option.
  339. v4.2a   Closes the macro file correctly.
  340. v4.2b   Moved all the video change code to be called using ALT-V.
  341. v4.2c   Added the ability to start macros from within the emulator.
  342. v4.2d    Moved repeated code into a general purpose file closing procedure.
  343. v4.2e    Added the ability to record macros.
  344. v4.2f   Fixed a problem with not sending the last character of a macro.
  345. v4.2g    Allows ^J in keyboard macros (uses ^Z to end recording).
  346. v4.2h    Allows the ability to branch within macros, accept user input 
  347.     and continue after a failure to echo.
  348. v4.2i    Added the ability to stop a macro after a failure to echo.
  349. v4.2j    Recoded the way the backpage array is handled.
  350. v4.2k   Fixed a problem with existing files being overwritten without 
  351.         warning if the attribute bit wasn't set.
  352.  
  353. v4.3    Can use a smaller backpage buffer if limited memory is 
  354.         available, also fixes bugs with in the insert line and cursor 
  355.         down code.
  356. v4.3a   Fixed a newly introduced bug in the printing code.
  357.  
  358. v4.4    Stores graphics characters and color information in the backpage 
  359.     buffer.
  360. v4.4a   Rewrote some of the array accesses to be quicker.
  361. v4.4b   Optimised the clear screen and display screen code slightly.
  362. v4.4c   Has indication in bottom left hand corner of macro activity.
  363. v4.4d   Checks the keyboard less frequently if incoming characters need 
  364.         processing.
  365. v4.4e   Fixes a bug with wrapping of text on the bottom line when 
  366.         rversed text is on.
  367. v4.4f   Improved the speed of the clear to end of line and clear to end 
  368.         of line code.
  369. v4.4g   Fixed a bug with accessing the wrong array location after 
  370.         searching for an unprotected text area, and with the vertical
  371.         tab command.
  372. v4.4h   Fixed a bug with searching for an unprotected screen area if 
  373.         none existed.
  374. v4.4i    Fixed a bug with printer files being overwritten rather than 
  375.     appended if the archive bit wasn't set.
  376. v4.4j   Fixed a bug with incorrect handling of the color setting code on 
  377.         machines without color screens.
  378. v4.4k   Allows the escape key to exit from the Video and Macro submenus.
  379. v4.4l   Removed unneccesary pauses when using macros with the INT14 version.
  380. v4.4m   Fixed a problem with the color of the status indicator not being 
  381.         restored at the end of a macro.
  382. v4.4n   Compiled with Borland Pascal 7.0.
  383. v4.4o   Added automatic invocation of macros F1.MFM etc. with control 
  384.         function keys.
  385. v4.4p   Passes through chr(0) when printing without display (esc F C).
  386. v4.4q   Minor changes involved in getting the Windows version working.
  387. v4.4r   Fixed a bug in the print character x times function.
  388. v4.4s   Turned range checking off.
  389.  
  390. v4.5    Supports wordmate emulation.
  391. v4.5a   Fixed a problem with extra line feeds in wordmate mode.
  392. v4.5b   Slight improvement to the speed of scrolling in wordmate mode.
  393. v4.5c   Requires esc [ c to act like a prism.
  394. v4.5d   Has a seperate prism-like emulation.
  395. v4.5e   Supports backpaging, image files, screen dumps, etc. while debugging.
  396. v4.5f   Moved the scrolling code from several parts of the code into one
  397.         procedure.
  398. v4.5g   Recoded the way integers are converted to strings.
  399. v4.5h   Minor alteration to the working of printer selection.
  400. v4.5i   Rewrote the backpaging code to eliminate a bug with printing the 
  401.         screen.
  402. v4.5j   Allows a copy of the screen to be pushed into the backpage buffer.
  403. v4.5k   Allows for transmission of strings in macros which aren't echoed.
  404. v4.5l   Allows backspacing onto the previous line while in wordmate mode.
  405. v4.5m   Removed leftovers of an attempt to compile for windows.
  406. v4.5n   Provides a wait function for pausing a keyboard macro until a
  407.         nominated string is received.
  408. v4.5o   No longer sends NULs to the printer, unless preceded by an ESC.
  409. v4.5p   Fixed a minor problem with the macro wait function.
  410. v4.5q   Allows shelling to DOS and setting the printer after ESC F C.
  411.  
  412. v4.6    Implements ESC x b for box drawing.
  413. v4.6a    Implements Shift-Tab for sending ^O.
  414. v4.6b    Fixes a bug with drawing boxes off the edge of the screen.
  415.  
  416. v4.7    Implements the Alt-F10 menu.
  417.  
  418. v5.0    Implements the ESC x s sequences for saving and restoring screens.
  419. v5.0a   Allows not setting the attribute and fixes ofset problem with box
  420.         drawing.
  421. v5.0b   Avoids unneccessary screen mode changes when restoring screen dumps
  422.         from disk.
  423. v5.0c   Doesn't generate carriage returns at the end of fields if a
  424.         macro is being played or recorded (because this causes all sorts of
  425.         problems).
  426. v5.0d   Doesn't generate carriage returns at the end of fields if a macro
  427.         is being played.  Generates a carriage return and writes it to
  428.         the macro field during recording.
  429.  
  430. v5.1    Supports parity other than none and number of data bits other
  431.         that 8.
  432. v5.1a   Allows specification of parity without specifying number of
  433.         data bits, specification of number of stop bits, fixes problems
  434.         with parity being reset to none.
  435. v5.1b   Puts 200ms pauses after unprintable characters in macros to avoid
  436.         overrunning host.
  437. v5.1c   Allows setting parity, etc. from Alt-F10 menu.
  438.  
  439. v5.2    Allows selection of printer destination (esc x P <name> <cr>).
  440. v5.2a   Allows interogation of printer status (esc x ? p).
  441. v5.2b   Ensures <cr> response to esc x ? <undefined code>.
  442. v5.2c   Increased length of macro pause to 300ms.
  443. v5.2d   Fixed a problem with screen dump files not being closed after
  444.         saving.
  445. v5.2e   Fixed a problem with macro delays occuring outside macros.
  446.  
  447. v5.3    Runs a default macro at startup if it exists.
  448. v5.3a   Recoded the default macro code to compile under TP5.
  449. v5.3b   Opens screen dump files in read-only mode.
  450. v5.3c   Demo version only invokes the demo message for two seconds on
  451.         screen clear (not five).
  452. v5.3d   Includes self-check for virus infections.
  453. v5.3e   Allows Alt-Q for clear screen for compatibility with Windows
  454.         version.
  455.  
  456. v5.4    Implements an option string, set in the environment, to allow
  457.         tweaking of behavior.
  458. v5.4a   Compiled in Turbo Pascal 5, because this seems to eliminate a
  459.         problem with keyboard macros.
  460. v5.4b   Sorted out the problem with keyboard macros and recompiled in
  461.         Borland Pascal 7.
  462. v5.4c   Fixes a problem with the status line not being restored during
  463.         esc-F-C printing.
  464. V5.4d   Dumps blank lines to image files correctly.
  465.